﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using PUBCLUB_2014_VISUAL_STUDIO_PRO_2010.ClienteWs;
using System.ComponentModel;
using System.ServiceModel.Channels;
using PUBCLUB_2014_VISUAL_STUDIO_PRO_2010.UtilidadesWs;


namespace PUBCLUB_2014_VISUAL_STUDIO_PRO_2010.GUI
{
    public partial class BuscarCliente : System.Web.UI.Page
    {
        ObjetoCliente[] listaCliente;
        PubClub_Cliente_WS webServiceCliente = new PubClub_Cliente_WS();
        ObjetoCliente cliente = new ObjetoCliente();
        TableRow linha;
        TableCell celula;
        Label texto;
        TableCell celula2;
        Label texto2;
        Label texto3;
        TableCell celula3;
        Label texto4;
        TableCell celula4;
             
        

        protected void Page_Load(object sender, EventArgs e)
        {
            BindingList<ObjetoCliente> listaCliente = new BindingList<ObjetoCliente>(webServiceCliente.SearchCliente(textBoxBuscarCliente.Text));
            
            #region definindo a linha e a celula na tabela
            linha = new TableRow();
            celula = new TableCell();
            texto = new Label();
            celula2 = new TableCell();
            texto2 = new Label();
            celula3 = new TableCell();
            texto3 = new Label();
            celula4 = new TableCell();
            texto4 = new Label();


            texto.Text = "Nome do cliente";
            texto.Font.Bold = true;
            celula.Controls.Add(texto);
            linha.Cells.Add(celula);

            texto2.Text = "CPF";
            texto2.Font.Bold = true;
            celula2.Controls.Add(texto2);
            linha.Cells.Add(celula2);

            texto3.Text = "Senha";
            texto3.Font.Bold = true;
            celula3.Controls.Add(texto3);
            linha.Cells.Add(celula3);

            texto4.Text = "Total de clientes é: " + Convert.ToString(listaCliente.Count);
            texto4.Font.Bold = true;
            celula4.Controls.Add(texto4);
            linha.Cells.Add(celula4);

            tabelaCliente.Rows.Add(linha);
            tabelaCliente.Visible = false;
            #endregion

        }



        protected void BtBuscar_Click(object sender, EventArgs e)
        {
            
            BindingList<ObjetoCliente> listaCliente = new BindingList<ObjetoCliente>(webServiceCliente.SearchCliente(textBoxBuscarCliente.Text));
            
            
            if (textBoxBuscarCliente.Text.Trim().Equals(""))
            {
                LbRetornoCliente.Text = "Preencha no nome do cliente.";
                LbRetornoCliente.ForeColor = System.Drawing.Color.Red;
                LbRetornoCliente.Visible = true;
                textBoxBuscarCliente.Focus();
                return;

            }
            else

                if (listaCliente.Count == 0)
                {
                    LbRetornoCliente.Text = "Nenhum cliente encontrado.";
                    LbRetornoCliente.ForeColor = System.Drawing.Color.Red;
                    LbRetornoCliente.Visible = true;
                    return;

                }
                else
                {

                    tabelaCliente.Visible = true;
                    celula4.Visible = false;
                    texto4.Visible = false;
                   
                    
                    foreach (var item in listaCliente)
                    {
                        linha = new TableRow();
                        celula = new TableCell();
                        texto = new Label();
                        texto2 = new Label();
                        celula2 = new TableCell();
                        texto3 = new Label();
                        celula3 = new TableCell();

                        texto.Text = item.Nome;
                        celula.Controls.Add(texto);
                        linha.Cells.Add(celula);
                        tabelaCliente.Rows.Add(linha);

                        texto2.Text = item.CPF;
                        celula2.Controls.Add(texto2);
                        linha.Cells.Add(celula2);
                        tabelaCliente.Rows.Add(linha);

                        texto3.Text = item.Senha;
                        celula3.Controls.Add(texto3);
                        linha.Cells.Add(celula3);
                        tabelaCliente.Rows.Add(linha);
                        

                    }
                }           
           
            
        }

        protected void BtListar_Click(object sender, EventArgs e)
        {
            
           

            listaCliente = webServiceCliente.ListCliente();

            tabelaCliente.Visible = true;
            celula4.Visible = true;
            texto4.Visible = true;

            foreach (var item in listaCliente)
            {
               
               

               
                
                linha = new TableRow();
                celula = new TableCell();
                texto = new Label();
                texto2 = new Label();
                celula2 = new TableCell();
                texto3 = new Label();
                celula3 = new TableCell();
              
                texto.Text = item.Nome;
                celula.Controls.Add(texto);
                linha.Cells.Add(celula);
                tabelaCliente.Rows.Add(linha);

                texto2.Text = item.CPF;
                celula2.Controls.Add(texto2);
                linha.Cells.Add(celula2);
                tabelaCliente.Rows.Add(linha);

                texto3.Text = item.Senha;
                celula3.Controls.Add(texto3);
                linha.Cells.Add(celula3);
                tabelaCliente.Rows.Add(linha);


            }
        }

        
    }
}